In the case of not being able to check the repository or not being able
to parse command line arguments, attributes from "pull_data" would be used
with garbage in them. This patch makes initialization of the sctructure to
happen earlier so it is safe to use in those cases.
GKeyFile *config = NULL;
char **configured_branches = NULL;
+ memset (pull_data, 0, sizeof (*pull_data));
+
context = g_option_context_new ("REMOTE [BRANCH...] - Download data from remote repository");
g_option_context_add_main_entries (context, options, NULL);
if (!ostree_repo_check (repo, error))
goto out;
- memset (pull_data, 0, sizeof (*pull_data));
pull_data->repo = repo;
pull_data->file_checksums_to_fetch = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL);